Method and apparatus for displaying and processing input fields from a document

ABSTRACT

A method, apparatus, and computer instructions for presenting input fields from a document. A selected indicator associated with a set of mandatory input fields in the document is identified. The set of mandatory input fields is presented. Further, the mandatory input fields may be pre-filled using data from a repository associated with a user.

BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates generally to an improved data processingsystem and in particular, a method and apparatus for processing data.Still more particularly, the present invention provides a method,apparatus, and computer instructions for processing input fields in aWeb page.

2. Description of Related Art

The Internet, also referred to as an “internetwork”, is a set ofcomputer networks, possibly dissimilar, joined together by means ofgateways that handle data transfer and the conversion of messages from aprotocol of the sending network to a protocol used by the receivingnetwork. When capitalized, the term “Internet” refers to the collectionof networks and gateways that use the TCP/IP suite of protocols.

The Internet has become a cultural fixture as a source of bothinformation and entertainment. Many businesses are creating Internetsites as an integral part of their marketing efforts, informingconsumers of the products or services offered by the business orproviding other information seeking to engender brand loyalty. Manyfederal, state, and local government agencies are also employingInternet sites for informational purposes, particularly agencies whichmust interact with virtually all segments of society such as theInternal Revenue Service and secretaries of state. Providinginformational guides and/or searchable databases of online publicrecords may reduce operating costs. Further, the Internet is becomingincreasingly popular as a medium for commercial transactions.

Currently, the most commonly employed method of transferring data overthe Internet is the World Wide Web environment, also called simply “theWeb”. Other Internet resources exist for transferring information, suchas File Transfer Protocol (FTP) and Gopher, but have not achieved thepopularity of the Web. In the Web environment, servers and clientseffect data transaction using the Hypertext Transfer Protocol (HTTP), aknown protocol for handling the transfer of various data files (e.g.,text, still graphic images, audio, motion video, etc.). The informationin various data files is formatted for presentation to a user by astandard page description language, the Hypertext Markup Language(HTML). In addition to basic presentation formatting, HTML allowsdevelopers to specify “links” to other Web resources identified by aUniform Resource Locator (URL). A URL is a special syntax identifierdefining a communications path to specific information. Each logicalblock of information accessible to a client, called a “page” or a “Webpage”, is identified by a URL. The URL provides a universal, consistentmethod for finding and accessing this information, not necessarily forthe user, but mostly for the user's Web “browser”. A browser is aprogram capable of submitting a request for information identified by anidentifier, such as, for example, a URL. A user may enter a domain namethrough a graphical user interface (GUI) for the browser to access asource of content. The domain name is automatically converted to theInternet Protocol (IP) address by a domain name system (DNS), which is aservice that translates the symbolic name entered by the user into an IPaddress by looking up the domain name in a database.

When a user visits a Website, the user is often asked to register withthe Website by filling in a form. Further, the user also fills in formswhen purchasing items from different Websites. Typically, a Web page issent to the user in which a number of different input fields arepresent. These input fields may require the user to input data or toselect data from a list of selections. Many of these forms have numerousfields in which some of the input fields are optional while other inputfields are mandatory. If the user does not fill in all of the mandatoryinput fields, the process typically returns a message to the userindicating that one or more of the mandatory input fields have not beenfilled in by the user.

Identifying mandatory input fields also may be difficult with the numberof input fields that are presented to the user. Currently, many Webpages identify mandatory input fields by bolding the label next to theinput field or by placing a graphical indicator, such as a “*”, next tothe field. These types of indicators are not sufficiently obvious toallow a user to quickly identify all of the mandatory input fields.

Therefore, it would be advantageous to have an improved method,apparatus, and computer instructions for presenting mandatory inputfields to a user.

SUMMARY OF THE INVENTION

The present invention provides a method, apparatus, and computerinstructions for presenting input fields from a document, such as a Webpage. A selected indicator associated with a set of mandatory inputfields in the document is identified. The set of mandatory input fieldsis presented. Further, the mandatory input fields may be pre-filledusing data from a repository associated with a user.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features believed characteristic of the invention are setforth in the appended claims. The invention itself, however, as well asa preferred mode of use, further objectives and advantages thereof, willbest be understood by reference to the following detailed description ofan illustrative embodiment when read in conjunction with theaccompanying drawings, wherein:

FIG. 1 depicts a pictorial representation of a network of dataprocessing systems in which the present invention may be implemented;

FIG. 2 is a block diagram of a data processing system that may beimplemented as a server in accordance with a preferred embodiment of thepresent invention;

FIG. 3 is a block diagram illustrating a data processing system in whichthe present invention may be implemented;

FIG. 4 is a diagram illustrating components used in presenting a fillinginput fields in accordance with a preferred embodiment of the presentinvention;

FIGS. 5A and 5B are diagrams illustrating input fields in accordancewith a preferred embodiment of the present invention;

FIG. 6 is a flowchart of a process for processing a Web page with inputfields in accordance with a preferred embodiment of the presentinvention;

FIG. 7 is a flowchart of a process for sequentially displaying inputfields in accordance with a preferred embodiment of the presentinvention; and

FIG. 8 is a flowchart of a process for pre-filling input fields inaccordance with a preferred embodiment of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

With reference now to the figures, FIG. 1 depicts a pictorialrepresentation of a network of data processing systems in which thepresent invention may be implemented. Network data processing system 100is a network of computers in which the present invention may beimplemented. Network data processing system 100 contains a network 102,which is the medium used to provide communications links between variousdevices and computers connected together within network data processingsystem 100. Network 102 may include connections, such as wire, wirelesscommunication links, or fiber optic cables.

In the depicted example, server 104 is connected to network 102 alongwith storage unit 106. In addition, clients 108, 110, and 112 areconnected to network 102. These clients 108, 110, and 112 may be, forexample, personal computers or network computers. In the depictedexample, server 104 provides data, such as boot files, operating systemimages, and applications to clients 108-112. Clients 108, 110, and 112are clients to server 104. Network data processing system 100 mayinclude additional servers, clients, and other devices not shown.

In the depicted example, network data processing system 100 is theInternet with network 102 representing a worldwide collection ofnetworks and gateways that use the Transmission ControlProtocol/Internet Protocol (TCP/IP) suite of protocols to communicatewith one another. At the heart of the Internet is a backbone ofhigh-speed data communication lines between major nodes or hostcomputers, consisting of thousands of commercial, government,educational and other computer systems that route data and messages. Ofcourse, network data processing system 100 also may be implemented as anumber of different types of networks, such as for example, an intranet,a local area network (LAN), or a wide area network (WAN). FIG. 1 isintended as an example, and not as an architectural limitation for thepresent invention.

Referring to FIG. 2, a block diagram of a data processing system thatmay be implemented as a server, such as server 104 in FIG. 1, isdepicted in accordance with a preferred embodiment of the presentinvention. Data processing system 200 may be a symmetric multiprocessor(SMP) system including a plurality of processors 202 and 204 connectedto system bus 206. Alternatively, a single processor system may beemployed. Also connected to system bus 206 is memory controller/cache208, which provides an interface to local memory 209. I/O bus bridge 210is connected to system bus 206 and provides an interface to I/O bus 212.Memory controller/cache 208 and I/O bus bridge 210 may be integrated asdepicted.

Peripheral component interconnect (PCI) bus bridge 214 connected to I/Obus 212 provides an interface to PCI local bus 216. A number of modemsmay be connected to PCI local bus 216. Typical PCI bus implementationswill support four PCI expansion slots or add-in connectors.Communications links to clients 108-112 in FIG. 1 may be providedthrough modem 218 and network adapter 220 connected to PCI local bus 216through add-in boards.

Additional PCI bus bridges 222 and 224 provide interfaces for additionalPCI local buses 226 and 228, from which additional modems or networkadapters may be supported. In this manner, data processing system 200allows connections to multiple network computers. A memory-mappedgraphics adapter 230 and hard disk 232 may also be connected to I/O bus212 as depicted, either directly or indirectly.

Those of ordinary skill in the art will appreciate that the hardwaredepicted in FIG. 2 may vary. For example, other peripheral devices, suchas optical disk drives and the like, also may be used in addition to orin place of the hardware depicted. The depicted example is not meant toimply architectural limitations with respect to the present invention.

The data processing system depicted in FIG. 2 may be, for example, anIBM eServer pSeries system, a product of International Business MachinesCorporation in Armonk, N.Y., running the Advanced Interactive Executive(AIX) operating system or LINUX operating system.

With reference now to FIG. 3, a block diagram illustrating a dataprocessing system is depicted in which the present invention may beimplemented. Data processing system 300 is an example of a clientcomputer. Data processing system 300 employs a peripheral componentinterconnect (PCI) local bus architecture. Although the depicted exampleemploys a PCI bus, other bus architectures such as Accelerated GraphicsPort (AGP) and Industry Standard Architecture (ISA) may be used.Processor 302 and main memory 304 are connected to PCI local bus 306through PCI bridge 308. PCI bridge 308 also may include an integratedmemory controller and cache memory for processor 302. Additionalconnections to PCI local bus 306 may be made through direct componentinterconnection or through add-in boards. In the depicted example, localarea network (LAN) adapter 310, SCSI host bus adapter 312, and expansionbus interface 314 are connected to PCI local bus 306 by direct componentconnection. In contrast, audio adapter 316, graphics adapter 318, andaudio/video adapter 319 are connected to PCI local bus 306 by add-inboards inserted into expansion slots. Expansion bus interface 314provides a connection for a keyboard and mouse adapter 320, modem 322,and additional memory 324. Small computer system interface (SCSI) hostbus adapter 312 provides a connection for hard disk drive 326, tapedrive 328, and CD-ROM drive 330.

An operating system runs on processor 302 and is used to coordinate andprovide control of various components within data processing system 300in FIG. 3. The operating system may be a commercially availableoperating system, such as Windows XP, which is available from MicrosoftCorporation. An object oriented programming system such as Java may runin conjunction with the operating system and provide calls to theoperating system from Java programs or applications executing on dataprocessing system 300. “Java” is a trademark of Sun Microsystems, Inc.Instructions for the operating system, the object-oriented operatingsystem, and applications or programs are located on storage devices,such as hard disk drive 326, and may be loaded into main memory 304 forexecution by processor 302.

Those of ordinary skill in the art will appreciate that the hardware inFIG. 3 may vary depending on the implementation. Other internal hardwareor peripheral devices, such as flash read-only memory (ROM), equivalentnonvolatile memory, or optical disk drives and the like, may be used inaddition to or in place of the hardware depicted in FIG. 3. Also, theprocesses of the present invention may be applied to a multiprocessordata processing system.

The depicted example in FIG. 3 and above-described examples are notmeant to imply architectural limitations. For example, data processingsystem 300 also may be a notebook computer or hand held computer inaddition to taking the form of a PDA. Data processing system 300 alsomay be a kiosk or a Web appliance.

The present invention provides a method, apparatus, and computerinstructions for presenting mandatory input fields in a document. Inthese examples, the document is a Web page in HTML. The source of theWeb page containing the HTML statements is parsed to identify mandatoryinput fields. The page is re-rendered or a pop-up window is presented inwhich the mandatory fields are displayed. In addition, the mechanism ofthe present invention also allows for pre-filling of data to occur. Dataneeded for various input fields may be stored. This data is theninserted into the mandatory or optional input fields when these fieldsare presented to the user. This additional feature eliminates the needfor a user to go to each field and input data.

Tuning now to FIG. 4, a diagram illustrating components used inpresenting and filling input fields is depicted in accordance with apreferred embodiment of the present invention. In this example, client400 contacts server 402 to request a Web page. Requests are handled byWeb server process 404 in server 402. This process retrieves a Web pagefrom Web page database 406 and returns this Web page to browser 408 inclient 400 for display.

As illustrated, Web page 410 is displayed in browser 408. Web page 410includes a number of input fields to be filled in by a user. Plug-in 412is provided as an auxiliary program to browser 408 to parse or filterthe source for Web page 410. HTML statements form the source of Web page410 in this example. Plug-in 412 looks for mandatory input fields bysearching for an indicator, such as a tag in Web page 410. In theseexamples, HTML tags may be used to declare required and optional inputfields. For example, the following format may be used for a requiredinput field: <input type=“” name=“” REQ>. For an optional input field,the following may be used: <input type=“” name=“” OPT>. In addition, afollowing set of tags may be used: <Required>, </Required>.

If element/attribute declaration is not preferred, then a process usinga pretest submission form with dummy data may be used to identifyrequired and optional fields in the Web page. Additionally, a sequenceof fields may be indicated to allow for a particular order in which thefields are presented. If a sequence of fields is desired, then tags,such as the following may be used: <req#>, </req#>. Also, a minimumnumber of characters required for these mandatory text fields also maybe set.

This mandatory presentation feature of the present invention may beinitiated through a control such as control 414 in browser 408. Thiscontrol may be, for example, a button or other graphical controlpresented by browser 408. Control 414 may be presented in a tool bar.Alternatively, control 414 may be presented when a right button isselected on a mouse or through any other mechanism for initiatingcommands.

Upon initiation of this feature, plug-in 412 processes Web page 410 andmay re-present Web page 410 with the mandatory or optional input fields,depending on the particular implementation and preference of the user.Further, as part of this presentation, standard fields associated withthe input fields may be made available. These fields may include, forexample, a text field, a text box, a radio button, and a check box.

Alternatively, instead of re-presenting Web page 410, window 416 may bepresented to the user with the mandatory input fields. This form, window416 includes the same form options as found in Web page 410 to allow auser to directly submit the information upon completing the mandatoryfields. In such a case, the data input by the user in window 416 may besent back to the original window in which Web page 410 is displayed.Then, a set of commands, such as form.submit( ) and window.close( ), maybe initiated on window 416 to allow the user to proceed onto the nextpage that is presented after submission of data. The mechanism of thepresent invention also may provide for automatic submission of dataafter completion of mandatory fields in window 416. As anotheralternative, this data entered in window 416 may be transferred back toWeb page 410 to allow the user to verify the data input into window 416,as well as allowing the user to fill in optional fields prior tosubmission of the data.

Data pre-fill is another feature provided by the mechanism of thepresent invention. Data may be stored in user data 418 or in some otherlocal repository. When a Web page is presented with identical or similardata fields, plug-in 412 automatically inserts the data into theappropriate fields. For example, data, such as name, address, emailaddress, and telephone number, may be pre-filled using this featureeliminating the need for the user to go to each field. User data 418contains entries in which a piece of data, such as an-email address, isassociated with an identifier for the input field. This identifier maybe, for example, an HTML tag identifying the input field type.

This pre-fill feature may be initiated through control 414 in theseexamples. Alternatively, a tool bar with a control may be displayed inassociation with window 416 in which a user may select a control fromthis toolbar to initiate a pre-fill feature of the present invention.Through this control, a user may enter and save information to user data418. Further, this feature may be automatically initiated based on theuser visiting a particular Website or Web page. For example, theinitiation of this feature may be based on an IP address, a URL, adomain name, or a title on a page. In this manner, the feature may beinitiated when the user visits the same Web page. Plug-in 412 may trackand store user information in user data 418. With this feature, plug-in412 tracks data submitted from previous forms by examining the memory orcookies to identify information to be stored in user data 418. Plug-in412 generates new entries in user data 418 from information identifiedfrom previous submissions. These entries each include some identifier ofthe field along with the user information. For example, a tagidentifying an address field may be stored in association with addressinformation by plug-in 412.

Additionally, plug-in 412 may be configured to allow a user to selectdifferent sets of information for a particular form. For example,different credit card information or a business address may be useddepending on the particular requirement of the user.

Plug-in 412 also may present mandatory input fields in a particularsequence within window 416 if a particular sequence is identified by theindicators in Web page 410. Further, window 416 may display all requiredinput fields or only required input fields that have not been filled.

Also, plug-in 412 may allow a user to toggle between optional fields andrequired fields. For example, a selection of control 414 results in thedisplay of optional fields. Control 414 may take various forms such as atool bar, a floating toolbar, or some other text or graphical indicator.Additionally, a movement of a pointer over control 414 may toggle adisplay of optional or required fields depending on the particularimplementation.

Turning next to FIGS. 5A and 5B, diagrams illustrating input fields aredepicted in accordance with a preferred embodiment of the presentinvention. In this example, Web page 500 in FIG. 5A depicts input fields502, 504, 506, 508, 510, 512, 514, 516, 518, and 520. Input fields 502,504, 508, 510, 512, 516, and 518 are mandatory input fields. Inputfields 506, 514, and 520 are optional input fields in Web page 500.

Web page 500 is processed to identify mandatory input fields, which aredisplayed in reformatted Web page 522 in FIG. 5B. Of course, thesemandatory input fields could be presented to the user through adifferent mechanism, such as a pop-up window instead of as a new Webpage.

Turning now to FIG. 6, a flowchart of a process for processing a Webpage with input fields is depicted in accordance with a preferredembodiment of the present invention. The process illustrated in FIG. 6may be implemented in a process such as plug-in 412 in FIG. 4.

The process begins by receiving a request to display only mandatoryinput fields (step 600). Next, the Web page is parsed for mandatoryinput tags (step 602). The mandatory input fields are identified fromthe tags (step 604). Next, the mandatory input fields are presented(step 606) with the process terminating thereafter.

As discussed above, these fields may be presented in any number ofdifferent ways depending on the particular implementation. For example,a reformatted Web page containing only the mandatory input fields may bedisplayed. Alternatively, the mandatory input fields may be presented ina window.

Turning to FIG. 7, a flowchart of a process for sequentially displayinginput fields is depicted in accordance with a preferred embodiment ofthe present invention. The process illustrated in FIG. 7 may beimplemented in a process such a plug-in 412 in FIG. 4.

The process begins by identifying mandatory input fields (step 700). Thestep may be implemented by identifying special or selected tags in thesource for a Web page. An order for the mandatory input fields isidentified (step 702). This order may be indicated through tags, such as<req#>, </req#>. Next, the input fields having the highest priority areselected (step 704). This input field is then presented in a pop-upwindow (step 706). The process then waits for user input (step 708).

Upon receiving the user input, a determination is made as to whethermore unprocessed mandatory input fields are present for processing (step710). If more input fields are present, the process returns to step 704as described above. Otherwise, the process sends the user input to theWeb server (step 712) with the process terminating thereafter.

With reference to FIG. 8, a flowchart of a process for pre-filling inputfields is depicted in accordance with a preferred embodiment of thepresent invention. The process illustrated in FIG. 8 may be implementedin a process such as plug-in 412 in FIG. 4.

The process begins by identifying input fields (step 800). Next, anunprocessed input field is selected for processing (step 802). Adetermination is made as to whether data in a local data store, such asuser data 418 in FIG. 4 matches the selected input field (step 804). Thematching of data to the input fields may be accomplished through variousknown processes. For example, the data may be indexed based on tags. Adetermination may be made as to whether the tag matches one of theindices. If a match is present, then the data is entered or pre-filledinto the selected input field (step 806).

Thereafter, a determination is made as to whether additional unprocessedinput fields are present (step 808). If additional unprocessed inputfields are present, the process returns to step 802. Otherwise, theinput fields, including the pre-filled data are presented to the user(step 810) with the process terminating thereafter. Turning back to step804, if a match is not present, the process proceeds to step 808 asdescribed above.

With respect to the steps for pre-filling data, an additional step maybe included to allow a user to validate or confirm the data that hasbeen pre-filled into the input fields. Additionally, this process mayinclude a mechanism such as a graphical user interface to allow a userto manage data in a repository used to pre-fill input fields for theuser.

Thus, the present invention provides an improved method, apparatus, andcomputer instructions for managing input fields. The mechanism of thepresent invention allows for the declaration of mandatory and optionalinput fields. This mechanism parses a Web page to identify mandatoryinput fields based on indicators in the Web page. These indicators maytake different forms such as tags. These fields are then presented tothe user. Additionally, optional fields may be identified and presentedin the same manner as mandatory fields. With this mechanism, a user mayeasily identify fields that are required to be filled for a particularsubmission.

It is important to note that while the present invention has beendescribed in the context of a fully functioning data processing system,those of ordinary skill in the art will appreciate that the processes ofthe present invention are capable of being distributed in the form of acomputer readable medium of instructions and a variety of forms and thatthe present invention applies equally regardless of the particular typeof signal bearing media actually used to carry out the distribution.Examples of computer readable media include recordable-type media, suchas a floppy disk, a hard disk drive, a RAM, CD-ROMs, DVD-ROMs, andtransmission-type media, such as digital and analog communicationslinks, wired or wireless communications links using transmission forms,such as, for example, radio frequency and light wave transmissions. Thecomputer readable media may take the form of coded formats that aredecoded for actual use in a particular data processing system.

The description of the present invention has been presented for purposesof illustration and description, and is not intended to be exhaustive orlimited to the invention in the form disclosed. Many modifications andvariations will be apparent to those of ordinary skill in the art.Although the depicted examples are illustrative using client-sideprocesses, the mechanism of the present invention may be implemented inother locations. The process may be implemented on a server to which theuser is connected. In addition, a command-line interface may be used toinitiate the process for displaying mandatory fields and pre-filling.The embodiment was chosen and described in order to best explain theprinciples of the invention, the practical application, and to enableothers of ordinary skill in the art to understand the invention forvarious embodiments with various modifications as are suited to theparticular use contemplated.

1. A method in a data processing system for presenting input fields froma document, the method comprising: parsing the document to identify aselected indicator associated with a set of mandatory input fields inthe document and presenting only the set of mandatory input fields. 2.The method of claim 1, wherein the presenting step comprises: displayingthe set of mandatory input fields in a window.
 3. The method of claim 1,wherein the presenting step comprises: reformatting the document tocontain only the set of mandatory input fields.
 4. The method of claim1, wherein the presenting step comprises: presenting a first input fieldfrom the set of mandatory input fields; and responsive to informationbeing entered in the first input field, presenting a second input fieldfrom the set of mandatory input fields.
 5. The method of claim 1,wherein the indicator is a hypertext markup language tag.
 6. The methodof claim 1, wherein the document is a Web page.
 7. The method of claim 1further comprising: determining whether any of the set of mandatoryinput fields correspond to pre-stored information; and responsive to aninput field within the set of mandatory input fields corresponding topre-stored information, filling the input field within the set ofmandatory input fields with the pre-stored information.
 8. A dataprocessing system for presenting input fields from a document, the dataprocessing system comprising: identifying means for identifying aselected indicator within a parsed document, the indictor beingassociated with a set of mandatory input fields in the document; andpresenting means for presenting only the set of mandatory input fields.9. The data processing system of claim 8, wherein the presenting meanscomprises: displaying means for displaying the set of mandatory inputfields in a window.
 10. The data processing system of claim 8, whereinthe presenting means comprises: reformatting means for reformatting thedocument to contain only the set of mandatory input fields.
 11. The dataprocessing system of claim 8, wherein the presenting means comprises:first means for presenting a first input field from the set of mandatoryinput fields; and second means for presenting a second input field fromthe set of mandatory input fields in response to information beingentered in the first input field.
 12. The data processing system ofclaim 8, wherein the indicator is a hypertext markup language tag. 13.The data processing system of claim 8, wherein the document is a Webpage.
 14. The data processing system of claim 8 further comprising:determining means for determining whether any of the set of mandatoryinput fields correspond to pre-stored information; and filling means forfilling an input field within the set of mandatory input fields with thepre-stored information in response to the input field within the set ofmandatory input fields corresponding to the pre-stored information. 15.A computer program product in a recordable-type medium for presentinginput fields from a document, the computer program product comprising:first instructions for parsing the document to identify a selectedindicator associated with a set of mandatory input fields in thedocument; and second instructions for presenting only the set ofmandatory input fields.
 16. The computer program product of claim 15,wherein the second instructions comprises: sub-instructions fordisplaying the set of mandatory input fields in a window.
 17. Thecomputer program product of claim 15, wherein the second instructionscomprises: sub-instructions for reformatting the document to containonly the set of mandatory input fields.
 18. The computer program productof claim 15, wherein the second instructions comprises: firstsub-instructions for presenting a first input field from the set ofmandatory input fields; and second sub-instructions for presenting asecond input field from the set of mandatory input fields in response toinformation being entered in the first input field.
 19. The computerprogram product of claim 15, wherein the document is a Web page.
 20. Thecomputer program product of claim 15 further comprising: seventhinstructions for determining whether any of the set of mandatory inputfields correspond to pre-stored information; and eighth instructions forfilling an input field within the set of mandatory input fieldscorresponding to pre-stored information with the pre-stored informationin response to the input field within the set of mandatory input fieldscorresponding to the pre-stored information.
 21. A server dataprocessing for obtaining cultural context information from a client, theserver data processing system comprising: a bus system; a communicationsunit connected to the bus system; a memory connected to the bus system,wherein the memory includes a set of instructions; and a processing unitconnected to the bus system, wherein the processing unit identifies aselected indicator associated with a set of mandatory input fields inthe document and presents only the set of mandatory input fields,wherein the indicator is a hypertext markup language tag.